﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Hong.Model.SysDomain.Model_ContractManagement;
using Hong.Model.SysDomain.Model_CustomerManagement;
using Hong.Model.SysDomain.Model_LeadingCockpitManagement;
using Hong.Model.SysDomain.Model_OperationManagement;
using Hong.Model.SysDomain.Model_SystemSettings;

namespace Hong.IRepository.IRepository_LeadingCockpit
{
    public interface ILeadingCockpitRepository
    {
        #region 领导驾驶舱

        #region 合同与项目综合统计显示查询接口
        List<dynamic> GetStatistics(string DName = "");
        #endregion

        #region 合同与项目综合统计导出接口
        List<dynamic> GetExecel();
        #endregion

        #region 合同收款综合统计接口
        Page GetContInfo(int pageindex, int pagesize, string ContractName = "", string OriginalContractPrice = "", string ContractNumber = "", string RealyContractPrice = "", string ClientId = "");
        #endregion

        #region 合同收款综合统计导出接口
        List<dynamic> GetExecel1();
        #endregion

        #region 合同收费反填接口
        ContractInfo FindInfo(string ContractId);
        #endregion

        #region 项目综合统计接口
        List<Project> GetProject(string DName, string Conid, int? Scaleid, int? Lxid, int? Jxid, int? Ztid, int? Wcid);
        #endregion

        #region 获取部门信息
        List<Department> GetDept();
        #endregion

        #region 获取甲方联系人
        List<Person> ShowReponsble();
        #endregion

        #region 部门综合统计
        public List<dynamic> GetContract(string D = "", string Y = "", string O = "", string R = "", string W = "", string C = "");
        #endregion

        #region 部门合同额同比(累计)
        List<ContractDept> GetContract2s(string DName = "");
        #endregion

        #region 合同额对比统计(月)
        List<ContractDept> GetContract3s(string DName = "");
        #endregion

        #region 合同收费详情
        public List<ContractInfo> GetContract4s(string DName = "");
        #endregion

        #region 获取项目信息
        public List<Project> GetProject2();
        #endregion

        public List<ProjectDuibi> GetProject4(string DName = "");
        

            #endregion
        }
}
